#define LEN 10

int len_foo() 
{
    return 5;
}

// constexpr int fibonacci(const int n) 
// {
//     return n == 1 || n == 2 ? 1 : fibonacci(n-1)+fibonacci(n-2);
// }

constexpr int fibonacci(const int n) 
{
    if(n == 1) return 1;
    if(n == 2) return 1;
    return fibonacci(n-1)+fibonacci(n-2);
}

int main()
{
    char arr_1[10];
    char arr_2[LEN];

    // 可以编译通过？
    int len = 5;
    char arr_3[len + 5];        // 非法

    const int len_2 = 10;
    char arr_4[len_2 + 5];      // 合法

    char arr_5[len_foo() + 5];  // 非法
    return 0;
}